package br.com.ftt.util;

import br.com.fsa.aplication.Model.bean.Cliente;
import br.com.fsa.aplication.Model.bean.NotaFiscal;
import br.com.fsa.aplication.Model.bean.NotaFiscalStatus;
import br.com.fsa.aplication.Model.bean.Produto;
import br.com.ftt.transportadora.vo.ClienteComum;
import br.com.ftt.transportadora.vo.EnderecoComum;
import br.com.ftt.transportadora.vo.NotaFiscalComum;
import br.com.ftt.transportadora.vo.ProdutoComum;

public class Traduzir
{

	public Traduzir()
	{

	}

	public static NotaFiscal traduzirNotaFiscal(NotaFiscalComum _NF)
	{
		NotaFiscal nfBean = new NotaFiscal();

		if (_NF.getnNf() != 0)
		{
			nfBean.setnNF(_NF.getnNf());
		}
		
		if (_NF.getDataEmissao() != null)
		{
			nfBean.setDataEmissao(_NF.getDataEmissao().getTime());
		}

		if (_NF.getDataEntradaSaida() != null)
		{
			nfBean.setDataEntradaSaida(_NF.getDataEntradaSaida().getTime());
		}

		if (_NF.getVlrTotal() != 0)
		{
			nfBean.setVrlTotal(_NF.getVlrTotal());
		}

		if (_NF.getQtdVol() != 0)
		{
			nfBean.setQtdVol(_NF.getQtdVol());
		}

		if (_NF.getEsp() != null)
		{
			nfBean.setEsp(_NF.getEsp());
		}

		if (_NF.getPesoLiq() != 0)
		{
			nfBean.setPesoLig(_NF.getPesoLiq());
		}

		if (_NF.getPesoBruto() != 0)
		{
			nfBean.setPesoBruto(_NF.getPesoBruto());
		}

		if (_NF.getEndereco().getCep() != null)
		{
			nfBean.setCep(_NF.getEndereco().getCep());
		}

		if (_NF.getEndereco().getLogradouro() != null)
		{
			nfBean.setLogradouro(_NF.getEndereco().getLogradouro());
		}

		if (_NF.getEndereco().getMunicipio() != null)
		{
			nfBean.setCidade(_NF.getEndereco().getMunicipio());
		}

		if (_NF.getEndereco().getNumero() != 0)
		{
			nfBean.setNumero(_NF.getEndereco().getNumero());
		}

		if (_NF.getEndereco().getPais() != null)
		{
			nfBean.setPais(_NF.getEndereco().getPais());
		}

		if (_NF.getEndereco().getBairro() != null)
		{
			nfBean.setBairro(_NF.getEndereco().getBairro());
		}

		if (_NF.getEndereco().getUf() != null)
		{
			nfBean.setEstado(_NF.getEndereco().getUf());
		}

		if( _NF.getProdutos()[0].getCfop() != null)
		{
			nfBean.setCFOP( _NF.getProdutos()[0].getCfop()  );
		}
		
		nfBean.setStatus(NotaFiscalStatus.Aguardando);

		return nfBean;
	}

	public static Produto traduzirProduto(ProdutoComum _ProdComum)
	{
		Produto produto = new Produto();
		// if (_ProdComum.getCfop() != null)
		// {
		// produto.setCFOP(_ProdComum.getCfop());
		// }

		if (_ProdComum.getCodigo() != 0)
		{
			produto.setCodProd(_ProdComum.getCodigo());
		}

		if (_ProdComum.getDescricao() != null)
		{
			produto.setDescProd(_ProdComum.getDescricao());
		}

		// if (_ProdComum.getQtdProduto() != 0)
		// {
		// produto.setQtdProduto(_ProdComum.getQtdProduto());
		// }

		if (_ProdComum.getUnCom() != null)
		{
			produto.setUnCom(_ProdComum.getUnCom());
		}

		// produto.setVlrTotal(_ProdComum.getVlrTotal());
		// produto.setVlrUnit(_ProdComum.getVlrUnit());

		return produto;
	}

	public static Cliente traduzirCliente(ClienteComum _ClienteComum,
			EnderecoComum _Endereco)
	{
		Cliente cliente = new Cliente();

		if (_ClienteComum.getCnpj() != null)
		{
			cliente.setCNPJ(_ClienteComum.getCnpj());
		}

		if (_ClienteComum.getInscricaoEstadual() != null)
		{
			cliente.setIE(_ClienteComum.getInscricaoEstadual());
		}

		if (_ClienteComum.getNome() != null)
		{
			cliente.setNome(_ClienteComum.getNome());
		}

		if (_Endereco.getCep() != null)
		{
			cliente.setCep(_Endereco.getCep());
		}

		if (_Endereco.getLogradouro() != null)
		{
			cliente.setLogradouro(_Endereco.getLogradouro());
		}

		if (_Endereco.getMunicipio() != null)
		{
			cliente.setCidade(_Endereco.getMunicipio());
		}

		if (_Endereco.getNumero() != 0)
		{
			cliente.setNumero(_Endereco.getNumero());
		}

		if (_Endereco.getPais() != null)
		{
			cliente.setPais(_Endereco.getPais());
		}

		if (_Endereco.getBairro() != null)
		{
			cliente.setBairro(_Endereco.getBairro());
		}

		if (_Endereco.getUf() != null)
		{
			cliente.setEstado(_Endereco.getUf());
		}

		if (_Endereco.getBairro() != null)
		{
			cliente.setBairro(_Endereco.getBairro());
		}
		
		return cliente;
	}

	/*public static Endereco traduzirEndereco(EnderecoComum _Endereco)
	{
		Endereco endereco = new Endereco();

		if (_Endereco.getBairro() != null)
		{
			endereco.setBairro(_Endereco.getBairro());
		}

		if (_Endereco.getCep() != null)
		{
			endereco.setCEP(_Endereco.getCep());
		}

		if (_Endereco.getLogradouro() != null)
		{
			endereco.setLogradouro(_Endereco.getLogradouro());
		}

		if (_Endereco.getBairro() != null)
		{
			endereco.setBairro(_Endereco.getBairro());
		}

		if (_Endereco.getMunicipio() != null)
		{
			endereco.setMunicipios(_Endereco.getMunicipio());
		}

		endereco.setNum(_Endereco.getNumero());

		if (_Endereco.getPais() != null)
		{
			endereco.setPais(_Endereco.getPais());
		}

		if (_Endereco.getUf() != null)
		{
			endereco.setUF(_Endereco.getUf());
		}

		return endereco;
	}
	*/

}
